package test.baojia.act.operation;

import com.alibaba.fastjson.JSONObject;
import org.openqa.selenium.WebDriver;

import java.util.Properties;

/**
 * 写操作。
 * 在写入前定位元素并滚到到元素的高度，避免一下异常。
 * org.openqa.selenium.ElementNotInteractableException: element not interactable
 */
public abstract class WriteOperation extends Operation {

    @Override
    public void run(JSONObject context, WebDriver driver, Properties resource, JSONObject parentContext) throws Exception{
        super.run(context, driver, resource, parentContext);
        this.scroll2ElementTop(this.makeWebElement(false));
    }
}
